Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

215
Visualizações
Matriz de objetos -> filtrar claves o valores por comienza con -> fusionar el resultado con el objeto

Tengo una serie de objetos:

 let cars = [ { "color_1": "purple", "color_2": "red", "type": "minivan", "capacity": 7, "all_colors": [] }, { "color_1": "blue", "color_2": "orange", "type": "station wagon", "capacity": 5, "all_colors": [] } ]

Quiero filtrar todas las claves (comienza con) "color..." y fusionarlas en "all_colors" de esta manera:

 let cars = [ { "color_1": "purple", "color_2": "red", "type": "minivan", "capacity": 7, "all_colors": ['purple', 'red'] }, {...} ]

Intenté esto:

 var res = Object.keys(Object.assign({}, ...cars)).filter(v => v.startsWith('color')); console.log(res)

pero lo necesito para todos los objetos y no sé cómo agregar los resultados en "all_colors"?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Puedes hacerlo así:

 let cars = [ { "color_1": "purple", "color_2": "red", "type": "minivan" ,"capacity": 7, "all_colors": [] }, { "color_1": "blue", "color_2": "orange", "type": "station wagon","capacity": 5, "all_colors": [] } ]; for (const car of cars) { const color_properties = Object.keys(car).filter((key) => key.startsWith('color')); car.all_colors = color_properties.map((color) => car[color]); } console.log(cars);

about 4 years ago · Juan Pablo Isaza Relatório

0

Puede obtener entradas, filtrar y mapear los valores.

 const cars = [{ color_1: "purple", color_2: "red", type: "minivan", capacity: 7, all_colors: [] }, { color_1: "blue", color_2: "orange", type: "station wagon", capacity: 5, all_colors: [] }], result = cars.map(o => ({ ...o, all_colors: Object .entries(o) .filter(([k]) => k.startsWith('color')) .map(([, v]) => v) })); console.log(result);
 .as-console-wrapper { max-height: 100% !important; top: 0; }

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda